chcp 65001
@echo off  
setlocal  
color 0A  
echo.  
echo.               本脚本为零度空间运维开发完成
echo.  ==========================================================
echo.
echo.                    技术人员：Sade
echo.
echo.                    技术人员：TZY
echo.  
echo.             欢迎使用该脚本一键安装软件程序
echo.  
echo.  ==========================================================
echo.  
echo.
echo 软件菜单安装程序  
echo.  
echo 1. 选择Windows软件   
echo 2. 安装驱动程序  
echo 3. 完成安装  
echo.  
  
set /p choice="请输入选项编号（1-3）："  

if "%choice%"=="1" goto :choice_printel   
if "%choice%"=="2" goto :install_driver  
if "%choice%"=="3" goto :finish_install  
  
echo 输入的选项无效，请重新输入。  
pause>nul  
exit  

:choice_printel  
echo.  
echo 请选择要安装的软件：  
echo.  
echo 1.xxx1  
echo 2.xxx2  
echo 3.xxx3  
echo 4.xxx4  
echo 5.xxx5  
echo.  
set /p printer_modep="请输入要安装的软件编码（1-5）："  

if "%printer_modep%"=="1" goto :xxx1  
if "%printer_modep%"=="2" goto :xxx2 
if "%printer_modep%"=="3" goto :xxx3  
if "%printer_modep%"=="4" goto :xxx4  
if "%printer_modep%"=="5" goto :xxx5  

echo 输入的打印机型号无效，请重新输入。  
pause>nul  
exit  

//无选择项
:xxx1  
//填写远程服务器ip地址
set "IP=http://IP"  
//下载地址
set "URL=%IP%/chfs/shared/win/dyj/xxx.rar"  
//只能rar压缩软件
set "rarPath=C:\Program Files\WinRAR\Rar.exe"  
//存放的文件下
set "SAVE_PATH=C:\Users\Public\xxx.rar"  
//解压到这个目录下
set "destinationPath=D:\xxx"  
//开始下载
curl -o "%SAVE_PATH%" "%URL%"  

echo. 请继续回车，进行下一步安装程序。  
//开始解压程序文件
REM 检查RAR文件是否存在  
if not exist "%SAVE_PATH%" (  
    echo RAR文件不存在: %SAVE_PATH%  
    pause  
    exit /b  
)  

REM 检查解压目标目录是否存在，如果不存在则创建  
if not exist "%destinationPath%" (  
    mkdir "%destinationPath%"  
)  

REM 解压RAR文件到目标目录  
start "" "%rarPath%" x -r -y -o+ "%SAVE_PATH%" "%destinationPath%"  
timeout /t 10 >nul  

echo 正在安装 xxx 程序...  
//以下是exe运行目录
set driver_path=D:\xxx\xxx\xxx.exe  
rem 安装打印机中
"%driver_path%" /install  
echo xxx程序安装完成！  

REM 删除解压后的文件和目录  
rd /s /q "%destinationPath%"  
rd /s /q "%SAVE_PATH%"  
rd /s /q "%driver_path%"  

echo RAR文件已成功解压并删除。  

pause>nul  
goto :choice_printel
